home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / include / Xm / ScrollBarP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-30  |  3.6 KB  |  179 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992, 1993 OPEN SOFTWARE FOUNDATION, INC. 
  3.  * ALL RIGHTS RESERVED 
  4. */ 
  5. /* 
  6.  * Motif Release 1.2.3
  7. */ 
  8. /*   $RCSfile: ScrollBarP.h,v $ $Revision: 10.1 $ $Date: 1994/02/03 15:48:57 $ */
  9. /*
  10. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  11. /*
  12. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  13. #ifndef _XmScrollBarP_h
  14. #define _XmScrollBarP_h
  15.  
  16.  
  17. #include <Xm/ScrollBar.h>
  18. #include <Xm/PrimitiveP.h>
  19.  
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23.  
  24. /*  Minimum slider width or height  */
  25.  
  26. #define MIN_SLIDER_THICKNESS    1
  27. #define MIN_SLIDER_LENGTH    6
  28.  
  29.  
  30. /*  ScrollBar class structure  */
  31.  
  32. typedef struct _XmScrollBarClassPart
  33. {
  34.    XtPointer extension;   /* Pointer to extension record */
  35. } XmScrollBarClassPart;
  36.  
  37.  
  38. /*  Full class record declaration for CheckBox class  */
  39.  
  40. typedef struct _XmScrollBarClassRec
  41. {
  42.    CoreClassPart        core_class;
  43.    XmPrimitiveClassPart primitive_class;
  44.    XmScrollBarClassPart scrollBar_class;
  45. } XmScrollBarClassRec;
  46.  
  47. externalref XmScrollBarClassRec xmScrollBarClassRec;
  48.  
  49.  
  50. /*  The ScrollBar instance record  */
  51.  
  52. typedef struct _XmScrollBarPart
  53. {
  54.    int value;
  55.    int minimum;
  56.    int maximum;
  57.    int slider_size;
  58.  
  59.    unsigned char orientation;
  60.    unsigned char processing_direction;
  61.    Boolean show_arrows;
  62.  
  63.    int increment;
  64.    int page_increment;
  65.  
  66.    int initial_delay;
  67.    int repeat_delay;
  68.  
  69.    XtCallbackList value_changed_callback;
  70.    XtCallbackList increment_callback;
  71.    XtCallbackList decrement_callback;
  72.    XtCallbackList page_increment_callback;
  73.    XtCallbackList page_decrement_callback;
  74.    XtCallbackList to_top_callback;
  75.    XtCallbackList to_bottom_callback;
  76.    XtCallbackList drag_callback;
  77.  
  78.    /* obsolete */
  79.    GC unhighlight_GC;
  80.    /***********/
  81.  
  82.    GC foreground_GC;
  83.    Pixel trough_color;
  84.  
  85.    Drawable pixmap;
  86.    Boolean  sliding_on;
  87.    Boolean  etched_slider;
  88.    int saved_value;
  89.  
  90.    unsigned char flags;
  91.  
  92.    unsigned char change_type;
  93.    XtIntervalId timer;
  94.  
  95.    short initial_x;
  96.    short initial_y;
  97.    short separation_x;
  98.    short separation_y;
  99.  
  100.    short slider_x;
  101.    short slider_y;
  102.    short slider_width;
  103.    short slider_height;
  104.  
  105.    short slider_area_x;
  106.    short slider_area_y;
  107.    short slider_area_width;
  108.    short slider_area_height;
  109.  
  110.    short arrow1_x;
  111.    short arrow1_y;
  112.    unsigned char arrow1_orientation;
  113.    Boolean arrow1_selected;
  114.  
  115.    short arrow2_x;
  116.    short arrow2_y;
  117.    unsigned char arrow2_orientation;
  118.    Boolean arrow2_selected;
  119.  
  120.    short arrow_width;
  121.    short arrow_height;
  122.  
  123.    /*  Obsolete fields */
  124.    short arrow1_top_count;
  125.    short arrow1_cent_count;
  126.    short arrow1_bot_count;
  127.  
  128.    XRectangle * arrow1_top;
  129.    XRectangle * arrow1_cent;
  130.    XRectangle * arrow1_bot;
  131.  
  132.    short arrow2_top_count;
  133.    short arrow2_cent_count;
  134.    short arrow2_bot_count;
  135.  
  136.    XRectangle * arrow2_top;
  137.    XRectangle * arrow2_cent;
  138.    XRectangle * arrow2_bot;
  139.    /***********/
  140.  
  141.  
  142.    /* new for 1.2 */
  143.    GC    unavailable_GC;
  144. #ifdef WINTIF
  145.    Boolean square_sliders;
  146. #endif
  147. } XmScrollBarPart;
  148.  
  149.  
  150. /*  Full instance record declaration  */
  151.  
  152. typedef struct _XmScrollBarRec
  153. {
  154.    CorePart       core;
  155.    XmPrimitivePart primitive;
  156.    XmScrollBarPart scrollBar;
  157. } XmScrollBarRec;
  158.  
  159.  
  160. /********    Private Function Declarations    ********/
  161. #ifdef _NO_PROTO
  162.  
  163. extern void _XmSetEtchedSlider() ;
  164.  
  165. #else
  166.  
  167. extern void _XmSetEtchedSlider( 
  168.                         XmScrollBarWidget sbw) ;
  169.  
  170. #endif /* _NO_PROTO */
  171. /********    End Private Function Declarations    ********/
  172.  
  173. #ifdef __cplusplus
  174. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  175. #endif
  176.  
  177. #endif /* _XmScrollBarP_h */
  178. /* DON'T ADD ANYTHING AFTER THIS #endif */
  179.